#ifndef __OYUNCU__
#define __OYUNCU__

#include <string>
#include <iostream>

typedef enum e_Kart{YOK,SARI,KIRMIZI} eKart;
typedef struct sKart{
	eKart kartTipi;
	int kartSayisi;
}Kart;

class Oyuncu{
      private:
        char *ad;
        char *soyad;
        bool evliMi;
        int takimId;

        int yas;
        int numara;
        int kondisyon;
        int teknik;
        int motivasyon;
        int yetenek;
        int eder;

        Kart kart;

        bool sakatlik;

      public:

        Oyuncu(char*,char*,bool,int,int,int,int,int);
        Oyuncu(int);
		Oyuncu():takimId(0){}
        
		void setAd(char *ad){this->ad=ad;}
        char *getAd() const{return ad;}

        void setSoyad(char *soyad){this->soyad=soyad;}
        char *getSoyad() const{return soyad;}

        void setEvliMi(bool evliMi){this->evliMi=evliMi;}
        bool getEvliMi() const{return evliMi;}

        void setTakimId(int takimId){this->takimId=takimId;}
        int getTakimId() const{return takimId;}

        void setYas(int yas){this->yas=yas;}
        int getYas() const{return yas;}

        void setNumara(int numara){this->numara=numara;}
        int getNumara(){return numara;}

		void setKondisyon(int kondisyon){this->kondisyon+=kondisyon;}
        int getKondisyon() const{return kondisyon;}

        void setTeknik(int teknik){this->teknik=teknik;}
        int getTeknik() const{return teknik;}

        void setMotivasyon(int motivasyon){this->motivasyon+=motivasyon;}
        int getMotivasyon() const{return motivasyon;}
		
        void setYetenek(int yetenek){this->yetenek=yetenek;}
        int getYetenek() const{return yetenek;}
		
		void setEder(){ eder=kondisyon+yetenek+teknik+motivasyon-yas; }
		int getEder() const{return eder;}

		void setKart(eKart,int);
		Kart getKart() const{return kart;}
		
        void setSakatlik(){sakatlik=!sakatlik;}
		bool getSakatlik() const{return sakatlik;}
		
		void yazdir() const;

};

#endif
